/**
 * 分页查询统计指标
 */
function queryIndicatorsByPage(
  pageNumber: number,
  pageSize: number,
  option?: {
    pointId?: number
    keyword?: string
  },
) {
  // TODO
}

/**
 * 保存或更新统计指标
 */
export function saveOrUpdateIndicator(data: {
  id?: number
  pointId?: number
  pointName?: string
  pointNumber?: number
  indicatorName?: string
  indicatorNumber?: string
  unitId?: string
  unitName?: string
  indicatorCode?: string
  calculationalExpression?: string
  statisticalExpression?: string
  storageMode?: {
    collect: number[]
    entry: number[]
    calculate: number[]
    statistic: number[]
  }
}) {
  // TODO
}

/**
 * 删除统计指标
 */
export function deleteIndicatorById(id: number) {
  // TODO
}

/**
 * 分页查询函数列表
 */
export function queryMethodsByPage(
  pageNumber: number,
  pageSize: number,
  keyword?: string,
) {
  // TODO
}

/**
 * 校验计算公式
 */
export function checkCalculateExpression(
  expression: string,
) {
  // TODO
}

/**
 * 校验统计公式
 */
export function checkStatisticalExpression(
  expression: string,
) {
  // TODO
}

/**
 * 根据表达式识别使用的指标
 */
export function getIndicatorsByExpression(
  expression: string,
) {
  // TODO
}

/**
 * 校验数据存储
 */
export function checkStorageModel(model: any) {
  // TODO
}

/**
 *  查用能单元下数据存储为录入的统计指标
 */
export function queryEntryIndicatorsByPointId(
  pointId: number,
) {
  // TODO
}

/**
 * 查询某个数据存储为录入的指标所录入的数据
 */
export function getEntryDataByIndicatorId(data: {
  indicatorId: number
  timeType: number
  time: string
}) {
  // TODO
}

/**
 * 保存或更新某个数据存储为录入的指标所录入的数据
 */
export function saveOrUpdateEntryData(
  data: {
    indicatorId: number
    time: string
    timeType: number
    data: { time: string, value: number }[]
  }[],
) {
  // TODO
}
